package com.hnu.store.mapper;

import com.hnu.store.entity.Sale;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface SaleMapper {

    //  获取用户售单列表(个人中心查询我的售单)
    List<Sale> getSaleListByUserId(Integer userId);

    Sale getSaleById(Integer saleId);

    //  按价格降序
    List<Sale> getSaleListByUserIdDesc(@Param("userId") Integer userId, @Param("sortPara") String sortPara);

    //  按价格升序
    List<Sale> getSaleListByUserIdAsc(@Param("userId") Integer userId, @Param("sortPara") String sortPara);

    List<Sale> getAllSale();

    void addSale(Sale sale);

    Integer update(Sale sale);

    Sale getSaleByWorkId(String workId);

    Integer delete(Integer id);

    //  商品类型分类
    List<Sale> getSaleByGoodsType(Integer goodsType);
    //  购买类型分类(所有权和使用权)
    List<Sale> getSaleBySaleType(Integer saleType);

    //  搜索商品关键字
    List<Sale> search(String sortPara);
}
